﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PDS_ANDU.Entidades
{
    public class Notificacion
    {
        private Noticia noticia;

        public Notificacion(Noticia n)
        {
            noticia = n;
        }

        public Noticia Noticia
        {
            get
            {
                return noticia;
            }
        }

        /// <summary>
        /// Este metodo retorna true en caso de que el perfil pasado como 
        /// parametro tenga las categorias de noticia.
        /// </summary>
        /// <param name="perfil"></param>
        /// <returns></returns>
        public bool comprobarPerfil(Perfil perfil)
        {
            List<Categoria> categoriasNoticia = noticia.Categorias;
            int i=0;
            bool distinto=false;

            if (categoriasNoticia.Count == perfil.Categorias.Count)
            {
                while ((!distinto) && (i < categoriasNoticia.Count))
                {
                    int[] categorias = new int[perfil.Categorias.Count];

                    for (int j = 0; j < categorias.Length; j++)
                    {
                        categorias[j] = perfil.Categorias[j].Id_categoria;
                    }

                    if (categorias.Contains(categoriasNoticia[i].Id_categoria))
                        i++;
                    else
                        distinto = true;
                }
            }
            else
                distinto = true;
            return (!distinto);
        }

    }//fin de la clase
}